package com.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.domain.dto.MenuDTO;
import com.example.domain.entity.Menu;
import com.example.domain.query.MenuQuery;

import java.util.List;

public interface MenuService extends IService<Menu> {

    List<Menu> getMenuList(MenuQuery query);

    List<Menu> getMenuTree();

    Menu getMenuById(Long id);

    void addMenu(MenuDTO menuDTO);

    void updateMenu(MenuDTO menuDTO);

    void deleteMenu(Long id);

    List<Menu> getUserMenus();

    List<String> getUserPermissions();
} 